/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;

/**
 *
 * @author Dominik
 */
@ManagedBean
@SessionScoped
public class Nutzer {
    private String name;
    private boolean basisnutzer;
    private boolean kommentator;

    /**
     * Creates a new instance of Nutzer
     */
    public Nutzer() {
    }
    
    public boolean isBasis() {
        leseNutzer();
        return basisnutzer;
    }
    
    public boolean isKommentator() {
        leseNutzer();
        return kommentator;
    }
    
    private void leseNutzer() {
        if(name==null) {
            ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();
            name = ectx.getRemoteUser();
            if(ectx.isUserInRole("kommentator")) {
                kommentator = true;
            }
            if(ectx.isUserInRole("basisnutzer")) {
                basisnutzer = true;
            }
        }
    }
    
    public String getName() {
        leseNutzer();
        return name;
    }
}
